import request from '@/utils/request'

/**
 * 获取当前用户信息
 * @returns {Promise}
 */
export function getUserInfo() {
  return request({
    url: '/api/user/saas/info',
    method: 'GET'
  })
}

/**
 * 获取用户余额信息
 * @returns {Promise}
 */
export function getUserBalanceInfo() {
  return request({
    url: '/api/balance/info',
    method: 'GET'
  })
}

/**
 * 更新用户信息
 * @param {Object} data 要更新的用户信息
 * @returns {Promise}
 */
export function updateUserInfo(data) {
  return request({
    url: '/user/saas/update',  // 确保与后端接口路径一致
    method: 'put',
    data,
    headers: {
      'X-Request-Source': 'user-profile-update' // 添加请求来源标记，便于后端识别
    }
  }).then(response => {
    // console.log('更新用户信息响应:', response);
    return response;
  }).catch(error => {
    // console.error('更新用户信息失败:', error);
    throw error;
  });
}

/**
 * 购买导出次数
 * @param {Number} amount 购买数量
 * @returns {Promise}
 */
export function buyExportQuota(amount) {
  return request({
    url: '/user/saas/buy/export',
    method: 'post',
    data: { amount }
  })
}

/**
 * 购买查看更多次数
 * @param {Number} amount 购买数量
 * @returns {Promise}
 */
export function buySearchQuota(amount) {
  return request({
    url: '/user/saas/buy/search',
    method: 'post',
    data: { amount }
  })
} 